UI Dynamic for Crestron
Put your own buttons on a Crestron Home tile — and make them do anything that speaks HTTP.
Crestron Home is a closed world: it drives the devices it has drivers for, and nothing else. UI Dynamic opens it up. You build a tile of buttons, toggles and status controls in a browser, and each one can fire an HTTP request to anything on the network — a Shelly relay, a Tasmota plug, a Hue bridge, Home Assistant, a garage controller, a REST API. In the other direction, anything that can send an HTTP request — Home Assistant, Node-RED, IFTTT, a doorbell — can set a control's state or fire a Crestron Home event, and therefore a scene.
It is a bridge between Crestron Home and everything Crestron never wrote a driver for.
What it does
A room tile with the controls you define. Each control has one or more states, each state a label and an icon, and each state or press can fire a list of HTTP requests.
- Buttons that call HTTP. A press fires a request — with a templated URL, body and headers, optional authentication, and a per-request delay so a list of requests becomes a macro ("unlock the gate, wait two seconds, turn the light on").
- States set by webhooks. A URL you hand to Home Assistant or a doorbell sets a control's state or fires a Crestron Home event. The event drives a scene, a schedule, anything Crestron programming can react to.
- Every control is a programming surface. Each control's states and presses appear in Crestron Home programming as named events ("Kitchen Fire — On"), and the driver exposes actions to set state, toggle, press and drive the tile from a scene or schedule.
Controls come in a few shapes — a two-state button, a toggle, a status line with a button, a toggle with a slider, and a multi-step control that cycles through any number of states (Off → Low → Medium → High).
Configured in a browser, on the local network
Controls are built in a browser app served from the processor, not through the driver's settings pages.
- Add, name and reorder controls, and give each state a label and an icon.
- Build the HTTP requests each state and press fires — method, URL, body, headers, authentication.
- Send a test request from the browser and see exactly what came back — status and response body — without a trip to the processor console. A mistyped header is caught here, not on site.
- Copy a webhook URL per control, ready to paste into Home Assistant or a doorbell.
- Read the activity log — the last hundred calls in and out, with outcomes, so you can see what arrived and what went out.
What you need
- A licence — a 30-day trial and full keys are available from the LCD store.
Existing
CHUIDYNAMIClicence keys carry over (see below). - Network reachability between the processor and whatever the buttons call. For outbound HTTP that is the LAN device or the internet endpoint; for webhooks it is whatever sends them.
- Nothing else. There is no cloud account and no extra hardware.
Upgrading from the previous UI Dynamic driver
This is a new driver on the Crestron Home entity model, and it is not an in-place upgrade. The site must be set up again in the new browser app.
Two things to know:
- Your existing licence key still works. The driver keeps the same product SKU (
CHUIDYNAMIC). - Your existing buttons can be brought across with a one-off converter, so you do not have to rebuild them by hand. The Crestron Home programming that referenced the old buttons is not migrated — those bindings point at the old driver and must be rewired. See Migrating from the previous driver.